﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Botonet
{
	public class cGroup
	{
        private cDB DBclass;
        public string error;
        public cGroup()
        {
            DBclass = new cDB();
            error = "";
        }
        public bool create(string nombre, string descripcion)
        {
            bool ok = false;

            string strQuery = " ";
            strQuery = "INSERT INTO Grupos ( Nombre_Grupos,Descripcion_Grupos) VALUES (";
            strQuery += "'" + nombre + "','" + descripcion + "')";
            if (this.DBclass.execQuery(strQuery, "gNuevo"))
                ok = true;
            else
                this.error = this.DBclass.e.Message;
            return ok;
        }
        public bool update(string nombre, string descripcion, string idGrupo)
        {
            bool ok = false;
            string strQuery = " ";
            strQuery = "UPDATE Grupos SET ";
            strQuery += " Nombre_Grupos = '" + nombre + "',";
            strQuery += " Descripcion_Grupos = '" + descripcion + "'";
            strQuery += " WHERE id_Grupos = " + idGrupo;

            if (this.DBclass.execQuery(strQuery, "gModificar"))
                ok = true;
            else
                this.error = this.DBclass.e.Message;

            return ok;
        }
        public bool delete(string idGrupo)
        {
            bool ok = false;
            string strQuery, strQueryUsers;
                strQuery = "DELETE FROM Grupos WHERE id_Grupos = ";
                strQuery += idGrupo;
                strQueryUsers = " DELETE FROM Usuarios_Grupos WHERE Grupo_Usuario = " + idGrupo + "";
                this.DBclass.execQuery(strQuery, "gDelete"); ;
                if (this.DBclass.execQuery(strQuery, "gEliminar"))
                {
                    if (!this.DBclass.execQuery(strQueryUsers, "usersEliminar"))
                        this.error = this.DBclass.e.Message;
                    else
                        ok = true;
                }
                else
                    this.error= this.DBclass.e.Message;

            return ok;
        }
	}
}